home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / utildsk / memry374.lha / memory-device / source / rt.asm < prev    next >
Assembly Source File  |  1996-05-07  |  2KB  |  101 lines

  1. ;*
  2. ;* $VER: rt.asm 1.0 (20 Dec 1995)
  3. ;*
  4. ;* memory.device - direct memory access
  5. ;*
  6. ;* (C) Copyright 1996 Marius Gröger
  7. ;*     All Rights Reserved
  8. ;*
  9. ;* Inspired by z2ram device in Linux/68k/Amiga
  10. ;*
  11. ;* $HISTORY:
  12. ;*
  13. ;* 20 Dec 1995 : 001.000 :  created
  14. ;*
  15.  
  16. ;*
  17. ;* include files
  18. ;*
  19.     IFND EXEC_NODES_I
  20.     INCLUDE "exec/nodes.i"
  21.     ENDC
  22.     IFND EXEC_RESIDENT_I
  23.     INCLUDE "exec/resident.i"
  24.     ENDC
  25.     IFND EXEC_INITIALIZERS_I
  26.     INCLUDE "exec/initializers.i"
  27.     ENDC
  28.     IFND DOS_DOS_I
  29.     INCLUDE "dos/dos.i"
  30.     ENDC
  31.  
  32.     INCLUDE "memory.i"
  33.     INCLUDE "memory-device_rev.i"
  34. ;*
  35. ;* imports
  36. ;*
  37.     xref  _DevInit
  38.  
  39.     xref  _DevOpen
  40.     xref  _DevClose
  41.     xref  _DevExpunge
  42.     xref  _DevExtFunc
  43.     xref  _DevBeginIO
  44.     xref  _DevAbortIO
  45.  
  46.     section "text",code
  47.  
  48.     moveq #RETURN_FAIL,d0
  49.     rts
  50.  
  51. romtag:
  52.     dc.w  RTC_MATCHWORD
  53.     dc.l  romtag
  54.     dc.l  endskip
  55.     dc.b  RTF_AUTOINIT
  56.     dc.b  VERSION
  57.     dc.b  NT_DEVICE
  58.     dc.b  0               ; priority
  59.     dc.l  devname
  60.     dc.l  devid
  61.     dc.l  inittable
  62.  
  63. devname:
  64.     dc.b "memory.device",0
  65.  
  66.     dc.b  0,'$VER: '
  67. devid:
  68.     VSTRING
  69.  
  70.     cnop 0,2
  71.  
  72. inittable:
  73.     dc.l  MemoryBase_SIZE
  74.     dc.l  functable,datatable,_DevInit
  75.  
  76. functable:
  77.     dc.l  _DevOpen
  78.     dc.l  _DevClose
  79.     dc.l  _DevExpunge
  80.     dc.l  stub
  81.     dc.l  _DevBeginIO
  82.     dc.l  _DevAbortIO
  83.     dc.l  -1
  84.  
  85. datatable:
  86.     INITBYTE LN_TYPE,NT_DEVICE
  87.     INITLONG LN_NAME,devname
  88.     INITBYTE LIB_FLAGS,LIBF_SUMUSED!LIBF_CHANGED
  89.     INITWORD LIB_VERSION,VERSION
  90.     INITWORD LIB_REVISION,REVISION
  91.     INITLONG LIB_IDSTRING,devid
  92.     dc.w  0
  93.  
  94. stub:
  95.     moveq #0,d0
  96.     rts
  97.  
  98. endskip:
  99.  
  100.     END
  101.